package com.collect;

import java.util.ArrayList;
import java.util.Iterator;

/**
 * List是一个有序的集合，允许重复的元素存在。
 * 常用的实现类有ArrayList和LinkedList。下面是一些常见的操作：
 */
public class List {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        //添加元素
        list.add("apple");
        list.add("banana");
        list.add("orange");
        //获取元素
        String first = list.get(0);
        String last = list.get(list.size() - 1);

        // 遍历方法1: 使用for循环和get方法
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        // 遍历方法2: 使用for-each循环
        for (String str : list) {
            System.out.println(str);
        }

        // 遍历方法3: 使用迭代器
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }

    }
}
